home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / i / internet / software / tuwtcpsr / pktdrv.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-02-20  |  1.5 KB  |  80 lines

  1. /* definitions for network driver accessory */
  2. #ifndef _INET_PKT
  3. #define _INET_PKT
  4.  
  5. #ifndef FALSE
  6. #define FALSE 0
  7. #define TRUE !FALSE
  8. #endif 
  9.  
  10. typedef unsigned char u_char;
  11. typedef unsigned short u_short;
  12. typedef unsigned long u_long;
  13.  
  14. #define MAXPROTOCOLS    4
  15. #ifndef NULL
  16. #define NULL    ( (void*) 0L )
  17. #endif
  18.  
  19. #define PKTCOOKIE    0x5f504b54L            /* "_PKT" */
  20.  
  21. #define ET_IP    0x800
  22. #define ET_ARP    0x806
  23. #define ET_RARP    0x8035
  24.  
  25. typedef int HANDLE;
  26.  
  27. #define NETRESET        0
  28. #define NETOPEN            1
  29. #define NETRELEASE        2
  30. #define NETSEND            3
  31. #define NETGETADR        4
  32. #define NETINFO            5
  33. #define NETPKTALLOC        6
  34. #define NETPKTFREE        7
  35.  
  36. typedef int(*pkt_hndl)(int,char *);
  37. typedef int (*demux_handler)(void);
  38. typedef char HADDR[6];
  39.  
  40. int net_info(int, char *);
  41. int net_open(int, int (*)(int,char *));
  42. int net_release(int);
  43. int net_send(int, char *);
  44. int    net_getadr(int,char *);
  45. int net_reset(void);
  46. char *net_pktalloc(u_short);
  47. int net_pktfree(char *);
  48. int net_demux(int,demux_handler);
  49. unsigned short chksum(register u_short*,u_short,u_short);
  50.  
  51. #define DEMUX    (demux_handler)0L
  52.  
  53. typedef struct
  54. {
  55.     HADDR        et_dest;
  56.     HADDR        et_src;
  57.     unsigned    et_type;
  58. } ETH;
  59.  
  60.  
  61. typedef struct
  62. {
  63.     ETH        pkt_head;
  64.     char    pkt_data[1518];
  65. } PACKET;
  66.  
  67.  
  68. #define EPROTAVAIL        -1
  69. #define EPROTUSED        -2
  70. #define EHANDLE            -3
  71. #define EPROTBUSY        -4
  72. #define EINIT            -5
  73. #define EPARAM            -6
  74. #define EPKTLEN            -7
  75. #define ECOLLISION        -8
  76. #define ETIMEOUT        -9
  77. #define ENOTINST        -10
  78.  
  79. #endif
  80.